package com.flexicious.example.model.classic
{
	import com.flexicious.utils.UIUtils;
	
	import mx.collections.ArrayCollection;
	/**
	 * Typical model class, Employee with typical properties  
	 */	
	[Bindable()]
	[RemoteClass(alias="com.companyname.projectname.pacakge.model.EmployeeDTO")] //this could be a class on the server
	public class Employee
	{
		
		//these are just random data elments to create realistic data for the demo.
		public static const allDepartments:ArrayCollection=new ArrayCollection([{"data":"IT", "label":"IT"}, {"data":"Accounting", "label":"Accounting"}, {"data":"Sales", "label":"Sales"}, {"data":"HR", "label":"HR"}]);
		public static const areaCodes:Array = ['201','732','212','646'] ;
		public static const streetTypes:Array = ['Ave','Blvd','Rd','St','Lane'];
		public static const streetNames:Array = ['Park','West','Newark','King','Gardner'];
		public static const cities:Array = ['Grand Rapids','Albany','Stroudsburgh','Barrie','Springfield'];
		 
		 //this is used in the hierarchical datagrid example
		public static const allStates:ArrayCollection=
		new ArrayCollection([
		{"data":"NJ", "label":"New Jersey", "employees":new ArrayCollection()}, 
		{"data":"NY", "label":"New York", "employees":new ArrayCollection()}, 
		{"data":"TX", "label":"Texas", "employees":new ArrayCollection()}, 
		{"data":"CA", "label":"California", "employees":new ArrayCollection()}]);
		 
		
		
		public var firstName:String;
		public var lastName:String;
		public var employeeId:Number;
		public var hireDate:Date;
		public var stateCode:String;
		
		public var address:Address;//complex property
		public var phoneNumber:String;
		public var annualSalary:Number;
		public var isActive:Boolean;
		public var department:String;
		public var departmentId:Number;
		public var addresses:ArrayCollection=new ArrayCollection();
		
		private static var index:Number= 1;
		public static function createNullEmployee():Employee{
			var employee:Employee = new Employee();
			employee.firstName = null;
			employee.lastName = null;
			employee.hireDate=null; 
			employee.employeeId=index++;
			employee.phoneNumber = null;
			employee.isActive= getRandom(1,2)==1;
			employee.department=null;
			employee.stateCode=null;
			return employee;
			
		}
		public static function createEmployee(fName:String,hDate:Date,lName:String):Employee
		{
			var employee:Employee = new Employee();
			employee.firstName = fName;
			employee.lastName = lName;
			employee.hireDate=hDate; 
			employee.employeeId=index++;
			employee.phoneNumber = areaCodes[getRandom(0,3)] + "-" + 
			getRandom(100,999).toString()+ "-" + getRandom(1000,9999).toString();
			employee.isActive= getRandom(1,2)==1;
			employee.annualSalary=getRandom(50000,100000);
			employee.department=allDepartments[getRandom(0,3)].data;
			var state:Object = allStates[getRandom(0,3)];
			employee.stateCode=state.data;
			state.employees.addItem(employee);
			employee.address= createAddress(state.data);
			
			var max:int = getRandom(0,4);
			for(var i:int=0;i<max;i++)
				employee.addresses.addItem(createAddress(allStates[getRandom(0,3)].data));
			
			return employee;
		}
		public static function createAddress(stateCode:String):Address{
			var address:Address =new Address();
			address.street1=getRandom(100,999).toString() + " " + streetNames[getRandom(0,streetNames.length-1)]+ " " + streetTypes[getRandom(0,streetTypes.length-1)];
			address.city=cities[getRandom(0,cities.length-1)];
			address.state=stateCode;
			address.country="USA";
			
			address.apartmentNumber = getRandom(1,15);
			address.street2="Apt " + address.apartmentNumber;
			address.validFrom = new Date(getRandom(2000,2005),getRandom(0,11),getRandom(1,28));
			address.validTo = new Date(getRandom(2005,2010),getRandom(0,11),getRandom(1,28));
			return address;
		}
		public function get details():String{
			return employeeId + ". " + firstName + " " + lastName + ", " + phoneNumber + ", " + department + ", " + stateCode + ", " + UIUtils.formatCurrency(annualSalary) + ", "+UIUtils.formatDate(hireDate) 
		}
		public function get city():String{
			return address.city;
		}
		public static function getRandom(minNum:Number,maxNum:Number):Number
		{
			return Math.ceil(Math.random() * (maxNum - minNum + 1)) + (minNum - 1);
		}
		public function get departmentManual():String{
			return department;
		}
		public function get departmentParameterized():String{
			return department;
		}
		
		//just for testing
		public function get hireDateString():String{
			return this.employeeId==5? "":this.hireDate?this.hireDate.toDateString():null;
		}
		public function get salaryString():String{
			//just createing some random test scenarios
			return this.employeeId==5? null:this.employeeId==6? "111111":this.annualSalary.toString();
		}
		public static function getAllEmployees():ArrayCollection
		{
			return new ArrayCollection(employees.source);
		}
		public static function getAllEmployeesWithFilter():ArrayCollection
		{
			//test with filter function
			var coll:ArrayCollection=new ArrayCollection(employees.source);
			coll.filterFunction=exludeNumber13;
			return coll;
		}
		public static function exludeNumber13(item:Employee):Boolean{
			return (item&&item.employeeId!=13);
		}
		
		public static function createCollection(num:Number):ArrayCollection
		{
			var emp:ArrayCollection = new ArrayCollection();
			while(emp.length<num){
					emp.addItem(Employee.createEmployee("FirstName"+emp.length,new Date("06/03/1996"),"LastName"+emp.length))
			}
			return emp;
		}
		/**
		* Initialize our dummy database here.
		*/		
		public static var employees:ArrayCollection = new ArrayCollection(
		[
			Employee.createEmployee("Brice",new Date("06/03/1996"),"Rittwage"),
			Employee.createEmployee("CHUN-FEN",new Date("01/28/2002"),"Hukill"),
			
			
			Employee.createEmployee("Takahiro",new Date("06/22/2008"),"Aksu"),
			Employee.createEmployee("Corinthians",new Date("02/19/2005"),"Orchard"),
			Employee.createEmployee("Karna",new Date("09/27/2003"),"Arledge"),
			Employee.createEmployee("Takehisa",new Date("07/29/1998"),"Akmanligil"),
			Employee.createEmployee("Ranjana",new Date("10/09/2007"),"Anupoju"),
			Employee.createEmployee("Erico",new Date("10/10/2004"),"Riddell"),
			Employee.createEmployee("Llora",new Date("07/14/1999"),"Lovig"),
			Employee.createEmployee("TIBBY",new Date("07/28/2005"),"Iburg"),
			Employee.createEmployee("Masanori",new Date("02/18/2009"),"ASENCIO"),
			Employee.createEmployee("Jeevan",new Date("01/10/2007"),"EEddddy@"),
			Employee.createEmployee("FAYIZ",new Date("06/04/2000"),"Ayman"),
			Employee.createEmployee("Rassoul",new Date("07/06/1999"),"Asaba"),
			Employee.createEmployee("Emerito",new Date("09/06/2001"),"Meussner"),
			Employee.createEmployee("Luigia",new Date("02/23/2004"),"Uisprapassorn"),
			
			Employee.createEmployee("Gwenda",new Date("05/14/1999"),"Weilert"),
			Employee.createEmployee("datatel2",new Date("08/22/2005"),"Atmaja"),
			Employee.createEmployee("Silvana",new Date("12/21/1998"),"Illiano"),
			Employee.createEmployee("Beaul",new Date("10/23/2000"),"Eagle"),
			Employee.createEmployee("Pamala",new Date("10/29/2003"),"Amott"),
			Employee.createEmployee("Roberta",new Date("02/11/2002"),"Obohoski"),
			Employee.createEmployee("Khiem",new Date("07/14/2001"),"Hirji"),
			Employee.createEmployee("Corbin",new Date("04/23/2003"),"Orlandella"),
			Employee.createEmployee("Peg",new Date("06/10/1999"),"Egelston"),
			Employee.createEmployee("GURAVA",new Date("09/07/2006"),"Urban"),
			Employee.createEmployee("Gregory",new Date("09/14/2004"),"Renca"),
			Employee.createEmployee("YVELINE",new Date("09/13/2001"),"Vellos Coker"),
			Employee.createEmployee("Ginina",new Date("09/12/2009"),"Inyang"),
			Employee.createEmployee("YUN",new Date("03/07/2007"),"UNGCO"),
			Employee.createEmployee("Berdine",new Date("10/02/2002"),"Ericksen"),
			Employee.createEmployee("Surendra",new Date("08/10/2009"),"URISH"),
			Employee.createEmployee("Wei-Cheng",new Date("05/07/2002"),"EIGER FACP"),
			Employee.createEmployee("Lie-Jun",new Date("05/09/2005"),"Iek"),
			Employee.createEmployee("Bajaji",new Date("01/08/1997"),"Ajmani"),
			Employee.createEmployee("Dariush",new Date("10/17/2006"),"ARTIFICIO"),
			Employee.createEmployee("Suzahne",new Date("02/03/2009"),"Uzal"),
			Employee.createEmployee("CATOR",new Date("08/06/1999"),"Athuluru"),
			Employee.createEmployee("Joye",new Date("11/27/1999"),"Oyler"),
			
			Employee.createEmployee("Beng",new Date("09/15/2009"),"Ender"),
			Employee.createEmployee("Patience",new Date("12/16/1998"),"Atluri"),
			Employee.createEmployee("Saiful",new Date("08/01/1999"),"Aiello"),
			Employee.createEmployee("Stefan",new Date("09/19/2001"),"Tewell"),
			Employee.createEmployee("nazneen",new Date("10/20/1997"),"AZANCOT"),
			
			Employee.createEmployee("Hironori",new Date("07/29/1997"),"Irudhayanathan"),
			Employee.createEmployee("Radhika",new Date("05/29/2007"),"Adeva"),
			Employee.createEmployee("Beau",new Date("04/26/1996"),"Eady"),
			Employee.createEmployee("Edyth",new Date("05/06/1999"),"Dygean"),
			Employee.createEmployee("Spyridon",new Date("11/14/2004"),"Pyzik"),
			Employee.createEmployee("Saekyu",new Date("06/18/2008"),"Aekka"),
			Employee.createEmployee("MATTKE",new Date("07/11/2006"),"Atlmayer"),
			Employee.createEmployee("Liang",new Date("12/25/2007"),"Iacovana"),
			Employee.createEmployee("Raffoul",new Date("05/01/2002"),"Afflebach"),
			Employee.createEmployee("Tavia",new Date("03/28/2001"),"AVENIDO"),
			
			Employee.createEmployee("Wacira",new Date("08/03/2005"),"Ack"),
			
			Employee.createEmployee("Andria",new Date("01/08/2006"),"Ndlovu"),
			Employee.createEmployee("Pug",new Date("11/13/1999"),"Ugalde"),
			Employee.createEmployee("SHRUTI",new Date("02/14/2008"),"Hrycko"),
			Employee.createEmployee("Yong-Hwa",new Date("03/03/2002"),"Ontjes"),
			Employee.createEmployee("Yosseph",new Date("03/03/1998"),"Osinuga"),
			Employee.createEmployee("Shih-Tse",new Date("04/05/2000"),"High"),
			Employee.createEmployee("Thommie",new Date("10/16/2006"),"HOMCY"),
			Employee.createEmployee("Bell",new Date("01/11/2005"),"Elenbogen"),
			Employee.createEmployee("Madireddy",new Date("11/20/2008"),"ADAD"),
			Employee.createEmployee("Estle",new Date("07/14/2004"),"Stringer"),
			Employee.createEmployee("Katheleen",new Date("01/21/2008"),"Atturu"),
			Employee.createEmployee("VENKATESWARLU",new Date("10/07/2003"),"Englehart"),
			Employee.createEmployee("Andres",new Date("06/04/1998"),"Ndungu"),
			Employee.createEmployee("Roseline",new Date("01/01/2002"),"Osteen"),
			Employee.createEmployee("Jolyne",new Date("02/03/1999"),"Oldmixon"),
			Employee.createEmployee("Rennie",new Date("07/22/1999"),"ENESCU"),
			Employee.createEmployee("Jamshid",new Date("02/04/1999"),"Amir"),
			Employee.createEmployee("Harmeet",new Date("12/23/2008"),"Aramburu"),
			Employee.createEmployee("PANNEE",new Date("05/08/1996"),"Andoh"),
			Employee.createEmployee("Vernelle",new Date("08/05/2004"),"Erwin"),
			Employee.createEmployee("Bentley",new Date("08/15/2007"),"Englerth"),
			Employee.createEmployee("Renu",new Date("03/23/2003"),"Engel"),
			Employee.createEmployee("Kamal",new Date("10/04/1997"),"Ameer"),
			
			Employee.createEmployee("TZYY-SHUH",new Date("09/10/2006"),"Zyne"),
			Employee.createEmployee("Tobias",new Date("01/09/1997"),"Obando Lopez"),
			Employee.createEmployee("MAHAYSAK",new Date("06/09/2005"),"AHARONI"),
			Employee.createEmployee("Pryor",new Date("03/23/2004"),"Ryder"),
			Employee.createEmployee("Harikishan",new Date("11/26/2007"),"ARTAN"),
			Employee.createEmployee("Bhagwan",new Date("03/16/2000"),"Harts"),
			Employee.createEmployee("SOON",new Date("06/01/2000"),"OOSTHUIZEN"),
			Employee.createEmployee("SAICHOL",new Date("07/01/1997"),"Aisenberg"),
			Employee.createEmployee("Glenda",new Date("02/23/2008"),"Leil"),
			Employee.createEmployee("Keenan",new Date("05/03/2002"),"EEddddy@"),
			Employee.createEmployee("Lura",new Date("05/17/1996"),"Urschel"),
			Employee.createEmployee("Vikrant",new Date("03/24/1998"),"Ikpirijar"),
			Employee.createEmployee("Llal",new Date("06/02/1997"),"LAMPROS"),
			Employee.createEmployee("Elia",new Date("04/10/2001"),"Liscum"),
			Employee.createEmployee("Yogesh",new Date("12/13/2003"),"Ogilvie"),
			Employee.createEmployee("Protima",new Date("07/24/2001"),"Roeseler"),
			Employee.createEmployee("Chubby",new Date("01/03/1997"),"Huling"),
			Employee.createEmployee("Jean-Patrick",new Date("09/06/1998"),"Easler"),
			Employee.createEmployee("IMTYAZ",new Date("12/18/1999"),"Mthalane"),
			Employee.createEmployee("Ayoka",new Date("07/15/2008"),"Young"),
			Employee.createEmployee("Aravind",new Date("01/27/2000"),"Raichlin"),
			Employee.createEmployee("Dwight",new Date("08/14/1998"),"Wichmann"),
			Employee.createEmployee("Reigo",new Date("12/22/2006"),"Eisner"),
			Employee.createEmployee("Squiz",new Date("02/15/1997"),"Quintanilla Attorney"),
			Employee.createEmployee("KEIJO",new Date("06/12/2005"),"eichen"),
			Employee.createEmployee("Monema",new Date("09/13/1996"),"Onaifo"),
			Employee.createEmployee("Gwendolyn",new Date("10/04/2008"),"Weatherspoon"),
			Employee.createEmployee("Navid",new Date("06/02/2005"),"Avendula"),
			Employee.createEmployee("Marek",new Date("10/16/2007"),"Armott"),
			Employee.createEmployee("BRIJPAL",new Date("09/13/2007"),"Ridzik"),
			Employee.createEmployee("CEYHAN",new Date("03/13/2008"),"Eyerman"),
			Employee.createEmployee("Naohisas",new Date("05/20/2001"),"Aoyagi"),
			Employee.createEmployee("Trew",new Date("08/26/2006"),"Reichenbach-Schweers"),
			
			Employee.createEmployee("Rueben",new Date("11/10/1997"),"Uemoto"),
			Employee.createEmployee("Gopal",new Date("09/12/1998"),"Opinya"),
			Employee.createEmployee("Lisenne",new Date("01/23/2006"),"Ishizaka"),
			Employee.createEmployee("Bushra",new Date("04/27/2006"),"Usen"),
			Employee.createEmployee("FAOUZI",new Date("01/27/2001"),"Aoe"),
			Employee.createEmployee("Osbaldo",new Date("12/29/2005"),"Sblendorio"),
			Employee.createEmployee("Dorcas",new Date("02/11/1997"),"Ornstein"),
			Employee.createEmployee("Normie",new Date("02/09/2007"),"Ortolani"),
			Employee.createEmployee("Chen",new Date("05/05/2006"),"Hennan"),
			Employee.createEmployee("Hussian",new Date("04/16/2004"),"User3"),
			Employee.createEmployee("Piyush",new Date("11/13/2005"),"IYADOMI"),
			Employee.createEmployee("GAUDENCIO",new Date("11/14/1998"),"Aumack"),
			Employee.createEmployee("Swiki",new Date("10/03/1999"),"Wihtol"),
			Employee.createEmployee("Vasthie",new Date("07/11/2001"),"Ashurian"),
			Employee.createEmployee("Ryuji",new Date("07/25/2008"),"YUHAS"),
			Employee.createEmployee("Carie",new Date("06/06/2003"),"ARGODALE"),
			Employee.createEmployee("EVELIN",new Date("04/18/1999"),"VENEREO"),
			Employee.createEmployee("WOO",new Date("08/21/2004"),"OOSTHUIZEN"),
			Employee.createEmployee("Caddie",new Date("01/21/2005"),"Adler"),
			Employee.createEmployee("Gabriel",new Date("11/03/1999"),"Abushady"),
			Employee.createEmployee("Kamatchi",new Date("03/04/2002"),"Ambrosey"),
			Employee.createEmployee("MITSUGU",new Date("08/03/2008"),"Italiene"),
			Employee.createEmployee("Pratyush",new Date("09/29/2000"),"Raleigh"),
			Employee.createEmployee("Ritu",new Date("02/04/2008"),"Itagaki"),
			Employee.createEmployee("ROARK",new Date("10/20/2004"),"Oaferina"),
			Employee.createEmployee("Lugean",new Date("03/01/2000"),"Ugbaja"),
			Employee.createEmployee("Remy",new Date("03/17/2001"),"Emerick"),
			Employee.createEmployee("Narsimha",new Date("06/24/2007"),"Arterbury"),
			Employee.createEmployee("Derrek",new Date("08/15/2002"),"Ereckson"),
			Employee.createEmployee("Dennette",new Date("07/24/2008"),"Endl"),
			Employee.createEmployee("Ezio",new Date("05/23/1996"),"ZICHICHI"),
			Employee.createEmployee("Sanjay",new Date("03/14/2006"),"Anksorus"),
			Employee.createEmployee("Shen-Shin",new Date("05/14/2000"),"Hermann"),
			
			Employee.createEmployee("Siw",new Date("06/03/2002"),"Iwamoto"),
			Employee.createEmployee("MANASA",new Date("07/27/1998"),"ANTHINY"),
			Employee.createEmployee("MIRIAN",new Date("10/19/2004"),"IRANIESQ"),
			Employee.createEmployee("Mohan",new Date("01/31/2001"),"Ohnishi"),
			Employee.createEmployee("Dynah",new Date("11/07/2007"),"YNAYA"),
			Employee.createEmployee("Jerome",new Date("03/30/1996"),"Erwin Manager"),
			Employee.createEmployee("Tori",new Date("12/03/2001"),"ORTLIEB"),
			Employee.createEmployee("ccccccc",new Date("07/17/2008"),"ccccccc"),
			Employee.createEmployee("Myriam",new Date("03/20/2006"),"Yribarren"),
			Employee.createEmployee("Yukie",new Date("11/05/2002"),"Ukpokodu"),
			Employee.createEmployee("ACHYUT",new Date("04/10/2003"),"Cheetham"),
			Employee.createEmployee("Barri",new Date("10/08/1998"),"Arulmoli"),
			Employee.createEmployee("Gamaliel",new Date("06/16/1999"),"Amiri"),
			Employee.createEmployee("Benji",new Date("09/11/1997"),"Engles"),
			Employee.createEmployee("Hidetoshi",new Date("01/03/2009"),"Idzior"),
			Employee.createEmployee("ACAROL",new Date("11/10/1999"),"Carmell"),
			Employee.createEmployee("Yaw",new Date("07/27/2009"),"Awadalla"),
			Employee.createEmployee("Federico",new Date("10/21/1997"),"Edgell"),
			Employee.createEmployee("Darvia",new Date("05/26/2003"),"Arseniev"),
			Employee.createEmployee("BHAT",new Date("03/29/1997"),"Hanlon"),
			Employee.createEmployee("Ramkumar",new Date("09/18/2000"),"Amabile"),
			Employee.createEmployee("AUGUSTIN",new Date("06/20/2000"),"Ugalde"),
			Employee.createEmployee("Sassan",new Date("02/18/2004"),"Askin"),
			Employee.createEmployee("Sebastian",new Date("04/27/2002"),"Ebato"),
			Employee.createEmployee("Juliann",new Date("08/23/2009"),"ULISLAM"),
			Employee.createEmployee("Lhea",new Date("07/04/2005"),"Heady"),
			Employee.createEmployee("Tamyan",new Date("10/27/1998"),"AMBATIPUDI"),
			
			Employee.createEmployee("Yongmin",new Date("09/23/2005"),"Ondrusek"),
			Employee.createEmployee("Satheeshkumar",new Date("03/30/1998"),"ATISHA"),
			Employee.createEmployee("Sudarsan",new Date("11/20/2007"),"Udagawa"),
			Employee.createEmployee("Phuntsok",new Date("04/18/2009"),"Huebert"),
			Employee.createEmployee("Nikki",new Date("06/22/2003"),"Ikpirijar"),
			
			
			Employee.createEmployee("Stubby",new Date("03/09/2005"),"Tuhacek"),
			Employee.createEmployee("Maralene",new Date("04/23/1999"),"Arnsberg"),
			Employee.createEmployee("NILAM",new Date("09/14/2003"),"ILYEON"),
			Employee.createEmployee("Artur",new Date("04/14/2003"),"rtrt"),
			Employee.createEmployee("Iza",new Date("10/06/2007"),"Zagury"),
			Employee.createEmployee("Syed",new Date("06/17/1998"),"Yetkin"),
			Employee.createEmployee("Nanci",new Date("05/05/2002"),"Anglum"),
			Employee.createEmployee("Kiley",new Date("08/15/2000"),"ILLOULIAN"),
			Employee.createEmployee("Irene",new Date("01/25/1999"),"Rettig"),
			Employee.createEmployee("prescila",new Date("05/02/2006"),"Renolds"),
			Employee.createEmployee("AttorneyLionel",new Date("07/04/1997"),"ttgfgyu"),
			Employee.createEmployee("Georgan",new Date("06/09/2004"),"Eovaldi"),
			Employee.createEmployee("RAJKUMAR",new Date("02/16/2007"),"AJAYI"),
			Employee.createEmployee("Thearlene",new Date("10/16/2000"),"Herrman"),
			Employee.createEmployee("Beverly",new Date("11/27/1997"),"Everett"),
			Employee.createEmployee("Buttons",new Date("07/14/2009"),"Utley"),
			Employee.createEmployee("Kelby",new Date("06/29/2000"),"Elmer"),
			Employee.createEmployee("djeffe5763",new Date("05/07/2001"),"Jez"),
			Employee.createEmployee("Moriah",new Date("04/07/2002"),"Oranzo"),
			Employee.createEmployee("UMAKANT",new Date("04/28/2005"),"Marzola"),
			Employee.createEmployee("Stefano",new Date("09/14/2003"),"Tenant"),
			Employee.createEmployee("Tomas",new Date("09/22/1997"),"Omrani"),
			Employee.createEmployee("Cordelia",new Date("08/05/2003"),"ORENTREICH"),
			Employee.createEmployee("LaTonia",new Date("09/27/2005"),"Athar"),
			Employee.createEmployee("DECATUR",new Date("11/10/2003"),"Economou"),
			Employee.createEmployee("Mostapha",new Date("07/06/1998"),"Osmani"),
			Employee.createEmployee("Minhui",new Date("08/31/2006"),"Iniguez"),
			Employee.createEmployee("SHINSAENG",new Date("03/04/2009"),"Hirsche"),
			Employee.createEmployee("CHRISTOPHE",new Date("06/29/2008"),"Hrusovsky"),
			Employee.createEmployee("Marygrace",new Date("02/23/2001"),"Armes"),
			Employee.createEmployee("ZAIN",new Date("01/26/2002"),"AITON"),
			Employee.createEmployee("Ina",new Date("04/30/2008"),"Navar"),
			Employee.createEmployee("Camella",new Date("08/22/1996"),"Amsz"),
			
			Employee.createEmployee("Sameera",new Date("06/17/2004"),"Ambhore"),
			Employee.createEmployee("Joy",new Date("12/05/1998"),"Oyler"),
			Employee.createEmployee("Venk",new Date("09/21/1996"),"Enrique"),
			Employee.createEmployee("BAOKUN",new Date("08/03/1998"),"Aoshima"),
			Employee.createEmployee("Sachin",new Date("09/03/1996"),"Acree"),
			Employee.createEmployee("Merea",new Date("10/24/2004"),"Ereli"),
			Employee.createEmployee("Terasa",new Date("08/30/1998"),"Erstad"),
			Employee.createEmployee("Clare",new Date("05/30/2007"),"Lacquement"),
			Employee.createEmployee("Esseye",new Date("06/30/2000"),"SSRINIVASAN"),
			Employee.createEmployee("Viola",new Date("03/23/2005"),"Iovino"),
			Employee.createEmployee("Robertine",new Date("09/25/2000"),"Oberkfell"),
			Employee.createEmployee("Roshan",new Date("10/13/1997"),"Osinuga"),
			Employee.createEmployee("Pamuan",new Date("12/09/1997"),"Amico"),
			Employee.createEmployee("Bertine",new Date("11/29/1999"),"EROGLU"),
			Employee.createEmployee("Mozella",new Date("10/08/1998"),"Ozumba"),
			Employee.createEmployee("Tetsuya",new Date("04/06/1998"),"Etter"),
			Employee.createEmployee("KLAAS",new Date("03/15/2004"),"LaMacchia"),
			Employee.createEmployee("Ilaha",new Date("09/06/2004"),"Lauzerique"),
			Employee.createEmployee("Julio",new Date("10/30/1998"),"Uluc"),
			Employee.createEmployee("Yamile",new Date("09/28/2003"),"Amey"),
			Employee.createEmployee("Subhabrato",new Date("01/13/2003"),"Uber"),
			Employee.createEmployee("Moti",new Date("01/18/2001"),"Oton"),
			Employee.createEmployee("Ronan",new Date("11/17/1996"),"Oniani"),
			Employee.createEmployee("Maple",new Date("07/27/2004"),"Apelewitch"),
			Employee.createEmployee("LAZELL",new Date("07/22/2004"),"Azmi"),
			Employee.createEmployee("Norose",new Date("10/14/1997"),"OROURKE"),
			Employee.createEmployee("Demesha",new Date("05/10/1997"),"Emandi"),
			Employee.createEmployee("Carin",new Date("11/29/2004"),"Aranda"),
			
			Employee.createEmployee("Emmet",new Date("12/12/2003"),"mmpark79"),
			Employee.createEmployee("Deuk",new Date("11/21/2007"),"Eustis"),
			Employee.createEmployee("Hangwoo",new Date("07/20/2004"),"and Berger"),
			Employee.createEmployee("Carol-Anne",new Date("08/11/1996"),"Arifin"),
			Employee.createEmployee("ATEF",new Date("06/17/2005"),"test4"),
			Employee.createEmployee("Somsri",new Date("07/24/1999"),"Omwenga"),
			Employee.createEmployee("Bertina",new Date("06/09/2006"),"Erker"),
			
			Employee.createEmployee("Wendolyne",new Date("12/28/2006"),"Ennist"),
			Employee.createEmployee("Minor",new Date("06/06/1997"),"Ingram"),
			Employee.createEmployee("Chacko",new Date("11/16/2007"),"Hatchel"),
			
			Employee.createEmployee("Ramanarao",new Date("11/18/2006"),"Amy"),
			Employee.createEmployee("Francesca",new Date("03/30/2003"),"Rajca"),
			Employee.createEmployee("Hammond",new Date("05/27/1998"),"Amey"),
			Employee.createEmployee("Benda",new Date("09/02/2002"),"Enzenroth"),
			Employee.createEmployee("Laureen",new Date("11/18/2005"),"Auber"),
			Employee.createEmployee("Lias",new Date("02/21/1996"),"Iannotta"),
			Employee.createEmployee("Emile",new Date("03/31/1996"),"Mitsunari"),
			Employee.createEmployee("Valy",new Date("05/29/2001"),"ALBERENGA"),
			Employee.createEmployee("Hiroki",new Date("11/21/1996"),"Irvin"),
			Employee.createEmployee("Harpeet",new Date("06/21/2000"),"Areton"),
			Employee.createEmployee("FAYEZ",new Date("05/03/2009"),"Aybar-Llenas"),
			Employee.createEmployee("Gerti",new Date("01/08/2007"),"Ernevad"),
			
			Employee.createEmployee("LICHENG",new Date("05/08/2001"),"Ice"),
			Employee.createEmployee("Callecia",new Date("03/01/2004"),"Allveri"),
			Employee.createEmployee("NAM",new Date("05/08/2007"),"Amorose"),
			Employee.createEmployee("Stamatina",new Date("12/31/2000"),"TALLAPRAGAD"),
			Employee.createEmployee("Lucile",new Date("08/05/2000"),"Ucles"),
			
			Employee.createEmployee("Kaven",new Date("07/26/1999"),"Averbach"),
			Employee.createEmployee("Anisur",new Date("03/19/2008"),"Nicolau"),
			Employee.createEmployee("UNA",new Date("12/27/1997"),"Naqvi"),
			Employee.createEmployee("Runelvys",new Date("01/02/2009"),"Understahl"),
			Employee.createEmployee("Kristelle",new Date("09/20/1999"),"Richards-Kortum"),
			Employee.createEmployee("Abolghasem",new Date("04/19/2007"),"Bool"),
			Employee.createEmployee("Chris",new Date("08/30/2007"),"Hriniak"),
			Employee.createEmployee("Chutuoc",new Date("03/29/2002"),"HUGUES"),
			Employee.createEmployee("Nettie",new Date("07/31/2000"),"Etten"),
			
			Employee.createEmployee("Aswathy",new Date("05/28/1997"),"Swiech"),
			
			Employee.createEmployee("Kourosh",new Date("10/03/2003"),"Ouchi"),
			Employee.createEmployee("Jenanne",new Date("06/16/1996"),"Engels-Churchill"),
			Employee.createEmployee("Darlan",new Date("07/05/2007"),"ARMATAS"),
			Employee.createEmployee("NAFEESUNNISA",new Date("11/10/2005"),"Afflebach"),
			Employee.createEmployee("Candra",new Date("07/09/2004"),"Ansloan"),
			Employee.createEmployee("Seynabou",new Date("03/16/2001"),"Eyring"),
			Employee.createEmployee("Nicer",new Date("04/13/1996"),"Ickes"),
			Employee.createEmployee("Marini",new Date("05/17/2003"),"Arden"),
			Employee.createEmployee("Pussy",new Date("08/11/2001"),"USI"),
			Employee.createEmployee("JUGAL",new Date("09/12/2002"),"Ugino"),
			Employee.createEmployee("Marketing",new Date("03/11/2000"),"Aresco"),
			Employee.createEmployee("Meenakshi",new Date("03/16/2006"),"Eells"),
			Employee.createEmployee("Basit",new Date("05/15/1996"),"Astorino"),
			Employee.createEmployee("Antonio",new Date("03/13/1996"),"Ntakirutimana"),
			Employee.createEmployee("Sean",new Date("05/24/2005"),"Eagles"),
			Employee.createEmployee("Maryse",new Date("02/14/2007"),"Archer"),
			Employee.createEmployee("smc01",new Date("10/06/2005"),"McCandless"),
			Employee.createEmployee("Sabyasachi",new Date("07/14/2004"),"Abrazhevich"),
			Employee.createEmployee("GIOVANNI",new Date("02/04/1998"),"Iosifides"),
			Employee.createEmployee("Lukeman",new Date("07/27/2005"),"Ukman"),
			Employee.createEmployee("Udell",new Date("06/13/2006"),"DEL VECCHIO"),
			Employee.createEmployee("RASHIDA",new Date("07/12/2004"),"ASWAD"),
			Employee.createEmployee("Ivo",new Date("07/31/2008"),"Vohden"),
			Employee.createEmployee("Sugnana",new Date("03/03/2004"),"Ugalde"),
			Employee.createEmployee("Yuhong",new Date("07/16/2004"),"Uhlenkamp"),
			Employee.createEmployee("Pierre",new Date("12/22/2008"),"Iennaco"),
			Employee.createEmployee("Cyd",new Date("04/03/1996"),"Yde"),
			Employee.createEmployee("Sukumar",new Date("08/25/1997"),"Uku"),
			Employee.createEmployee("Pinfen",new Date("11/12/2007"),"Inami"),
			Employee.createEmployee("LaCinda",new Date("06/01/2004"),"Accardo"),
			Employee.createEmployee("Yasukazu",new Date("08/05/2008"),"Ashman"),
			Employee.createEmployee("THEMIS",new Date("04/17/2004"),"Heiser"),
			Employee.createEmployee("Jitender",new Date("03/17/2004"),"ITAKURA"),
			Employee.createEmployee("Tam",new Date("06/02/2001"),"Amble"),
			Employee.createEmployee("JEETA",new Date("03/09/2008"),"Eells"),
			Employee.createEmployee("Wickey",new Date("04/13/2002"),"Ichinomiya"),
			Employee.createEmployee("Rajko",new Date("06/04/2009"),"Ajith"),
			Employee.createEmployee("Ranvir",new Date("07/07/1996"),"Antiuk"),
			Employee.createEmployee("Dror",new Date("09/03/2002"),"Rodriguez-Bernier"),
			Employee.createEmployee("Kamella",new Date("06/22/2002"),"Amier"),
			Employee.createEmployee("Mukul",new Date("01/05/2007"),"Ukpokodu"),
			Employee.createEmployee("Vaidhyanathan",new Date("11/05/1999"),"AIVAZIAN"),
			Employee.createEmployee("JIAYUAN",new Date("12/16/2001"),"Iannello"),
			Employee.createEmployee("Curtice",new Date("04/06/2007"),"URBANCZYK"),
			Employee.createEmployee("Leven",new Date("03/23/1999"),"Eveland"),
			Employee.createEmployee("Cirrie",new Date("04/10/2009"),"Irby"),
			Employee.createEmployee("Eunis",new Date("02/08/2007"),"Underhill"),
			Employee.createEmployee("ITI",new Date("01/20/2008"),"Tinklenberg"),
			Employee.createEmployee("Kayley",new Date("05/04/2000"),"Ayer"),
			Employee.createEmployee("Renetta",new Date("08/25/2005"),"Enyenihi"),
			Employee.createEmployee("Edyta",new Date("02/20/2007"),"Dyck"),
			Employee.createEmployee("Milana",new Date("09/22/2004"),"Iles"),
			Employee.createEmployee("Hui",new Date("06/06/2004"),"Uitz"),
			Employee.createEmployee("Shareen",new Date("11/12/1999"),"Harte"),
			Employee.createEmployee("Melgar",new Date("06/21/1998"),"Elsberg"),
			Employee.createEmployee("Abu",new Date("01/10/2004"),"Buggeln"),
			Employee.createEmployee("Lovissa",new Date("01/13/1999"),"Ovena"),
			Employee.createEmployee("HanJu",new Date("06/16/1998"),"Andrieu"),
			Employee.createEmployee("Daman",new Date("07/09/2006"),"Amodio"),
			Employee.createEmployee("Orell",new Date("05/07/2002"),"Regis-Brito"),
			Employee.createEmployee("Moxie",new Date("12/02/2003"),"Oxciano"),
			Employee.createEmployee("Vik",new Date("08/26/2004"),"IKE"),
			Employee.createEmployee("Vaunceil",new Date("07/03/2001"),"Aumiller"),
			Employee.createEmployee("Liese",new Date("06/29/1999"),"Iek"),
			
			Employee.createEmployee("Tirk",new Date("06/09/1997"),"Ireland"),
			Employee.createEmployee("Omiga",new Date("08/12/2009"),"Miksis"),
			Employee.createEmployee("Chiao",new Date("01/15/2005"),"Hiznay"),
			Employee.createEmployee("Takahito",new Date("05/26/2001"),"Akaike"),
			Employee.createEmployee("JUNGJIN",new Date("03/16/2005"),"Unno"),
			Employee.createEmployee("SAJAD",new Date("01/08/2003"),"Ajenstat"),
			Employee.createEmployee("Haifa",new Date("06/13/1996"),"AITON"),
			
			
			Employee.createEmployee("Jianliang",new Date("04/07/2000"),"iavicoli"),
			Employee.createEmployee("Mohgan",new Date("09/01/2006"),"Ohrn-Hicks"),
			Employee.createEmployee("Yelena",new Date("05/08/2009"),"Elkhoury"),
			Employee.createEmployee("Rebeca",new Date("09/07/2005"),"Eberhart"),
			Employee.createEmployee("Gill",new Date("03/24/2007"),"ILER"),
			Employee.createEmployee("Regis",new Date("01/26/1998"),"Eggleton"),
			Employee.createEmployee("PollyAnn",new Date("09/17/2005"),"Olguin"),
			Employee.createEmployee("Elliott",new Date("09/10/2001"),"Llyod"),
			Employee.createEmployee("Roxene",new Date("08/15/1998"),"Oxnevad"),
			Employee.createEmployee("Rufus",new Date("07/27/2006"),"UFFORD"),
			Employee.createEmployee("Rhiannon",new Date("03/25/1996"),"Higaki"),
			Employee.createEmployee("Kalpesh",new Date("03/03/2009"),"ALURI"),
			Employee.createEmployee("Elart",new Date("04/14/2009"),"Lacuesta"),
			Employee.createEmployee("Balasaheb",new Date("02/20/1996"),"Almus"),
			Employee.createEmployee("Tonmoy",new Date("06/10/1999"),"Ontiveros"),
			Employee.createEmployee("Efren",new Date("05/20/1999"),"Franzini"),
			Employee.createEmployee("Dragon",new Date("12/05/2003"),"Raghunandan"),
			Employee.createEmployee("Quinette",new Date("04/23/2003"),"Uittenbogaard"),
			Employee.createEmployee("Pedro",new Date("02/26/2006"),"Edmondson"),
			Employee.createEmployee("Loraine",new Date("06/08/2001"),"Orlando"),
			Employee.createEmployee("BAZIEL",new Date("06/24/1999"),"Azeem"),
			Employee.createEmployee("Rechelle",new Date("02/03/2003"),"Eckhart"),
			Employee.createEmployee("Pinti",new Date("08/05/2003"),"Insley"),
			Employee.createEmployee("Candis",new Date("09/12/2004"),"Andrulewicz"),
			Employee.createEmployee("Derak",new Date("11/15/2004"),"Ertem"),
			Employee.createEmployee("Darcie",new Date("07/20/2006"),"Arslanian"),
			Employee.createEmployee("Enos",new Date("04/17/2004"),"Noreika"),
			Employee.createEmployee("Karin",new Date("04/10/2008"),"Armendariz"),
			
			Employee.createEmployee("Hanu",new Date("12/11/2006"),"Andreoni"),
			Employee.createEmployee("SANJA",new Date("02/24/2003"),"Andersson"),
			Employee.createEmployee("Vanburn",new Date("09/21/2009"),"Anliker"),
			Employee.createEmployee("Tiffanie",new Date("10/20/2000"),"Ifurung"),
			Employee.createEmployee("Gayle",new Date("03/10/1999"),"Ayer"),
			Employee.createEmployee("RANJANI",new Date("06/04/2002"),"ANGELUCCI"),
			Employee.createEmployee("Cordula",new Date("10/06/2001"),"Ortmeier"),
			Employee.createEmployee("Mourad",new Date("08/28/1997"),"Ourtiague"),
			Employee.createEmployee("ROITH",new Date("01/28/2005"),"Oishi"),
			Employee.createEmployee("Gerd",new Date("07/26/2009"),"Erstling"),
			Employee.createEmployee("Ogbonna",new Date("04/25/2001"),"Gbalekuma"),
			Employee.createEmployee("Weihua",new Date("06/11/2007"),"EIK"),
			Employee.createEmployee("Ralf",new Date("05/24/2005"),"Althouse"),
			Employee.createEmployee("Loann",new Date("10/05/2000"),"Oana"),
			Employee.createEmployee("Jayshree",new Date("06/04/1999"),"Ayatollahzadeh"),
			Employee.createEmployee("Natsumi",new Date("12/07/2003"),"Athota"),
			Employee.createEmployee("Deann",new Date("02/20/2001"),"Earls"),
			Employee.createEmployee("Barclay",new Date("01/19/1998"),"Arrabelli"),
			Employee.createEmployee("Asim",new Date("10/03/2005"),"Sider"),
			Employee.createEmployee("Eliyahy",new Date("07/24/2007"),"Lipon"),
			
			
			Employee.createEmployee("Timothye",new Date("10/05/1997"),"Imburgia"),
			Employee.createEmployee("Mehdi",new Date("02/05/2008"),"Ehmen"),
			Employee.createEmployee("Tameka",new Date("08/24/2009"),"Amorim"),
			Employee.createEmployee("Leflora",new Date("11/28/2008"),"Efting"),
			Employee.createEmployee("Meeta",new Date("11/11/1997"),"Eechambadi"),
			Employee.createEmployee("Milham",new Date("03/14/1998"),"ILENE"),
			
			Employee.createEmployee("Anex",new Date("01/21/1996"),"Nelson"),
			Employee.createEmployee("Kanitha",new Date("07/14/2002"),"Anstine"),
			Employee.createEmployee("Daykin",new Date("07/25/2008"),"Aybar-Llenas"),
			Employee.createEmployee("Wendi",new Date("10/11/2000"),"ENGEMAN"),
			Employee.createEmployee("Ulysses",new Date("12/12/2004"),"Lyle"),
			Employee.createEmployee("Dena",new Date("10/17/2001"),"Engelbrecht"),
			Employee.createEmployee("Dietrich",new Date("11/23/2002"),"Ierullo"),
			Employee.createEmployee("Malia",new Date("09/14/2008"),"Alessi"),
			Employee.createEmployee("Susheela",new Date("01/08/1999"),"Usedly"),
			Employee.createEmployee("Young-Gurl",new Date("11/17/2004"),"Ourtiague"),
			Employee.createEmployee("Adele",new Date("02/18/2000"),"Detrick"),
			Employee.createEmployee("Pao",new Date("08/04/2001"),"AONUMA"),
			
			Employee.createEmployee("Mosen",new Date("06/17/1996"),"OSELLAME"),
			Employee.createEmployee("WAHEED",new Date("01/03/2006"),"Ahlschwede"),
			Employee.createEmployee("Nanavaty",new Date("05/17/2000"),"Antonangeli"),
			Employee.createEmployee("Yuping",new Date("04/25/2001"),"Upadhyayula"),
			Employee.createEmployee("Lambertus",new Date("03/22/2007"),"Ameer"),
			Employee.createEmployee("Kanwal",new Date("03/21/2007"),"Ando"),
			Employee.createEmployee("SHIGEYUKI",new Date("07/12/1996"),"Hitt"),
			Employee.createEmployee("Toyin",new Date("01/28/2006"),"Oyer"),
			Employee.createEmployee("Wenchin",new Date("02/18/2007"),"Engfer"),
			Employee.createEmployee("Heidi",new Date("03/18/2002"),"Eide"),
			Employee.createEmployee("Aurea",new Date("02/14/2007"),"Urso"),
			Employee.createEmployee("Bethanne",new Date("01/09/1997"),"Etie"),
			
			
			
			Employee.createEmployee("Muftah",new Date("09/12/2008"),"UFRET"),
			Employee.createEmployee("HIDEHIRO",new Date("09/23/2006"),"Idriss"),
			Employee.createEmployee("Isaiah",new Date("02/24/2003"),"Saurer"),
			Employee.createEmployee("Ailla",new Date("02/23/2000"),"Ilagan"),
			Employee.createEmployee("Nikhil",new Date("11/21/2001"),"IKEGAYA"),
			Employee.createEmployee("Gilberta",new Date("05/16/1998"),"ILANGO"),
			Employee.createEmployee("Hsuan",new Date("11/29/2002"),"Sussillo"),
			Employee.createEmployee("Pravee",new Date("08/28/2009"),"Rahn"),
			Employee.createEmployee("Shirlie",new Date("03/17/1996"),"Hinnergardt"),
			Employee.createEmployee("Roscoe",new Date("02/10/2002"),"Osterli"),
			
			Employee.createEmployee("Kandan",new Date("06/04/2004"),"Annunziata"),
			Employee.createEmployee("EDUVIGIS",new Date("05/26/2007"),"Dushey"),
			Employee.createEmployee("Sreekumar",new Date("02/22/2006"),"Reznikov"),
			Employee.createEmployee("Sang-Tack",new Date("04/03/1996"),"Anjanappa"),
			Employee.createEmployee("Margerete",new Date("07/28/2000"),"Arana"),
			Employee.createEmployee("Medhat",new Date("07/04/2000"),"EDNALDO"),
			Employee.createEmployee("Roann",new Date("10/05/2000"),"Oana"),
			Employee.createEmployee("Tyrus",new Date("10/06/1996"),"Yribarren"),
			Employee.createEmployee("Sharda",new Date("09/06/1997"),"Hannon"),
			Employee.createEmployee("Doo-Sung",new Date("07/17/2006"),"Oosterman"),
			Employee.createEmployee("Dilcia",new Date("02/14/2007"),"ILLURI"),
			Employee.createEmployee("YASUNORI",new Date("03/22/1999"),"ashachauhan"),
			
			Employee.createEmployee("Pascual",new Date("07/24/1998"),"Aspromonte"),
			Employee.createEmployee("Guruprasath",new Date("10/21/2006"),"UR REHMAN"),
			Employee.createEmployee("Branch",new Date("04/25/2001"),"Rapien"),
			Employee.createEmployee("Karilyn",new Date("04/09/2006"),"Arens"),
			Employee.createEmployee("PRITH",new Date("03/24/2006"),"Riley-Nowlin"),
			Employee.createEmployee("Bao",new Date("05/27/2005"),"Aoe"),
			Employee.createEmployee("Syamala",new Date("03/03/2001"),"YASUNAGA"),
			Employee.createEmployee("Roanna",new Date("11/20/1998"),"Oakcrum"),
			Employee.createEmployee("Dustin",new Date("09/22/1999"),"Usowski"),
			Employee.createEmployee("Nathan",new Date("09/11/2008"),"Atwell"),
			Employee.createEmployee("Marshan",new Date("02/24/2003"),"ARGIZ"),
			Employee.createEmployee("Jonus",new Date("09/27/2008"),"Onodera"),
			Employee.createEmployee("Nick",new Date("08/13/2003"),"ICHIHARA"),
			Employee.createEmployee("Matty",new Date("01/14/2001"),"ATHY"),
			Employee.createEmployee("Bethan",new Date("03/07/2004"),"Etinoff-Gordon"),
			Employee.createEmployee("Uohn",new Date("09/10/2006"),"Ohrstrom"),
			Employee.createEmployee("Stanlee",new Date("12/11/1998"),"Taillon"),
			Employee.createEmployee("Loyce",new Date("06/06/2009"),"Oyenuga"),
			Employee.createEmployee("Yubin",new Date("10/14/2004"),"Ubieta"),
			Employee.createEmployee("Tarif",new Date("08/21/2002"),"Arnould"),
			Employee.createEmployee("Hayden",new Date("11/09/2008"),"Ayer")
		]
		);
		
		
	}
}